#!/bin/bash
# 替换DataSourceStatus枚举

cat > temp_status.txt << 'EOF'
/**
 * 数据源状态枚举
 */
export enum DataSourceStatus {
  CONNECTED = 'CONNECTED', // 已连接
  DISCONNECTED = 'DISCONNECTED', // 连接失败
  UNKNOWN = 'UNKNOWN', // 未知状态
  ACTIVE = 'ACTIVE', // 正常
  DELETED = 'DELETED', // 已删除
}
EOF

# 使用sed替换(更简单的方法:手动定位行号)
line_start=$(grep -n "export enum DataSourceStatus" types.ts | cut -d: -f1)
line_end=$((line_start + 3))

# 删除旧的枚举定义
sed -i "${line_start},${line_end}d" types.ts

# 在前一行后插入新定义
sed -i "$((line_start-1))r temp_status.txt" types.ts

rm temp_status.txt
echo "DataSourceStatus enum updated"
